import microApp from '@micro-zoe/micro-app'
// import { useUserActions } from "@/store/userStore";
// import { GlobalDataType } from './mfe'
// const { setUserToken } = useUserActions()

// import { useUserToken } fr;om "@/store/userStore";
let FLAG


// 主应用逻辑
if (!window.__MFE_ENV__) {
  // customProxy()

  microApp.start({
    // 共享的资源
    globalAssets: {
      // 子应用sdk，主应用不用引入
      js: ['/mfe-sdk.js']
    },
    customProxyDocumentProps: new Map([['title', () => { }]]),
    // vite作为子应用接入
    plugins: {
      modules: {
        // appName即应用的name值
        srt2: [
          {
            loader(code) {
              if (process.env.NODE_ENV === 'development') {
                // 这里 basename 需要和子应用vite.config.js中base的配置保持一致
                code = code.replace(/(from|import)(\s*['"])(\/srt\/)/g, (all) => {
                  return all.replace('/srt2/', 'http://localhost:3000' + '/srt2/')
                })
              }
              return code
            }
          }
        ]
      }
    }
  })

}

const microAppIndex = () => {
  // console.log('useUserToken =========== ', useUserToken());
}
export default microAppIndex
// 预加载资源
/* microApp.preFetch([
  {
    name: 'mfeNova',
    url: ''
  }
]) */

// 代理
// function customProxy() {
//   const { set } = setUserToken

//   setUserToken.set = new Proxy(set, {
//     apply(fn, ctx, args) {
//       const [value] = args

//       microApp.setGlobalData({
//         [GlobalDataType.TOKEN]: value
//       })

//       return fn.apply(ctx, args)
//     }
//   })
// }
